package com.sls.mall.product;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;

/**
 * 1.整合Mybatis-Plus
 *    1.1 导入依赖
 *    <dependency>
 *             <groupId>com.baomidou</groupId>
 *             <artifactId>mybatis-plus-boot-starter</artifactId>
 *             <version>${mybatisplus.version}</version>
 *             <exclusions>
 *                 <exclusion>
 *                     <groupId>com.baomidou</groupId>
 *                     <artifactId>mybatis-plus-generator</artifactId>
 *                 </exclusion>
 *             </exclusions>
 *         </dependency>
 *     1.2 配置
 *          配置数据源
 *          1）导入数据库的驱动
 *          2）在application.yml配置数据源相关信息
 *          配置Mybatis-Plus
 *              1)使用@MapperScan 包扫码
 *              2）告诉MyBatis-Plus, sql映射文件位置
 *  2.逻辑删除
 *      1）配置全局的逻辑删除规则
 *      2）配置逻辑删除的组件Bean 3.0以后可以省略不写
 *      3）加上逻辑删除注释，在表里面找一个字段作为删除状态使用@TableLogic(value = "1", delval = "0")
 *
 *  5.模板引擎
 *      1）thymeleaf-starter：关闭换成
 *      2）静态资源都放在static文件夹下就可以按路径直接访问
 *      3）页面放在templates下，直接访问
 *          SpringBoot 访问项目的时候默认会找index
 *      4）页面修改不重启服务器实时更新
 *          1）引入dev-tools
 *          2）修改完页面后按ctrl+F9直接刷新
 *
 */

@MapperScan("com/sls/mall/product/dao")
@EnableRedisHttpSession
@SpringBootApplication
@EnableFeignClients // Feign注解
public class MallProductApplication {

    public static void main(String[] args) {
        SpringApplication.run(MallProductApplication.class, args);
    }

}
